Making Embedded Systems: Design Patterns for Great Software

Making Embedded Systems: Design Patterns for Great Software

  • Downloads:4007
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-10-12 09:54:38
  • Update Date:2025-09-06
  • Status:finish
  • Author:Elecia White
  • ISBN:1449302149
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

Interested in developing embedded systems? Since they don’t tolerate inefficiency, these systems require a disciplined approach to programming。 This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming。 Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing requirements。

Written by an expert who’s created embedded systems ranging from urban surveillance and DNA scanners to children’s toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use。


Optimize your system to reduce cost and increase performance
Develop an architecture that makes your software robust in resource-constrained environments
Explore sensors, motors, and other I/O devices
Do more with less: reduce RAM consumption, code space, processor cycles, and power consumption
Learn how to update embedded code directly in the processor
Discover how to implement complex mathematics on small processors
Understand what interviewers look for when you apply for an embedded systems job
"Making Embedded Systems is the book for a C programmer who wants to enter the fun (and lucrative) world of embedded systems。 It’s very well written—entertaining, even—and filled with clear illustrations。"
—Jack Ganssle, author and embedded system expert。

Download

Reviews

Esteban Duran

In Making Embedded Systems, Elicia provides a great account into how an embedded shop works, what a beginner should know, and some tips & tricks that will be useful down the road。 I find myself coming back to this book as a reference when I'm doing something new or doing something I haven't done in a while like power management or reading linker script。 I highly recommend this book for any aspiring embedded software engineers。 In Making Embedded Systems, Elicia provides a great account into how an embedded shop works, what a beginner should know, and some tips & tricks that will be useful down the road。 I find myself coming back to this book as a reference when I'm doing something new or doing something I haven't done in a while like power management or reading linker script。 I highly recommend this book for any aspiring embedded software engineers。 。。。more

Garrett Sculthorpe

Introductory, but solid。 I’ve used chapter 9 on fixed point math as a reference several times。

Darren Pearce

A good overview of embedded software developmentCovers pretty much every aspect of embedded design in enough detail to get you started。 However, another reference would be required for most topics to actually move to implementation。

Mohammad Mokhalled

This book was one of the best technical books I've ever read。 This is really good for an embedded systems developer who is not professional, someone like me。It learns how to do programming with a plan and efficiently。 It also learns some math and saving speed and memory methods。It is not a good book for starting embedded systems programming but after learning some basics you can read it。I believe it could have more code examples。 This book was one of the best technical books I've ever read。 This is really good for an embedded systems developer who is not professional, someone like me。It learns how to do programming with a plan and efficiently。 It also learns some math and saving speed and memory methods。It is not a good book for starting embedded systems programming but after learning some basics you can read it。I believe it could have more code examples。 。。。more

Mark Tuma

This is an excellent introduction to the concepts required for embedded design。 It won't make you an expert in every aspect, but it will ensure you're not embarrassed by not knowing something obvious! This is an excellent introduction to the concepts required for embedded design。 It won't make you an expert in every aspect, but it will ensure you're not embarrassed by not knowing something obvious! 。。。more

Siva

This has good information spread over several pockets of the book, but overall it was a difficult read。

chancarello

I wish I had read this book when I started working as an embedded software developer。 Great to understand the basics and to become familiar with some advanced concepts。

Joe Narvaez

Awesome!

Tim Verstraete

Way, what a nice book 。。。 I already did quite a lot of embedded work so a lot of it was not knew but I still found some interesting views and it was well written。 definitely recommended for people starting embedded designs!!! I just would have liked a bit more source code。

David

This book was exactly what I was hoping it would be: a completely system-agnostic guide to the general principles of writing software for embedded systems。 There is no book (yet) for the microcontroller I'm targeting for my hobby project。 Just online documentation。Being system-agnostic presents an enormous challenge for this book because every topic must be covered in broad strokes and generalities。 Ultimately, it's a little frustrating to read because everything's a tease。 I'm sure it was doubl This book was exactly what I was hoping it would be: a completely system-agnostic guide to the general principles of writing software for embedded systems。 There is no book (yet) for the microcontroller I'm targeting for my hobby project。 Just online documentation。Being system-agnostic presents an enormous challenge for this book because every topic must be covered in broad strokes and generalities。 Ultimately, it's a little frustrating to read because everything's a tease。 I'm sure it was doubly frustrating to write!I appreciate that this book exists。 I was the target audience。 。。。more

Ken

A bit lacking in content, might be a good companion to Make: AVR Programming: Learning to Write Software for Hardware for someone looking to take the next steps after learning the Arduino IDE。 A bit lacking in content, might be a good companion to Make: AVR Programming: Learning to Write Software for Hardware for someone looking to take the next steps after learning the Arduino IDE。 。。。more

Michael

liked it。

Karol

I really like the author and I'm a big fan of her podcast and the effort that she puts into all of this。 She is definitely knowledgable and very experienced in this field。 However, I'm not really sure what to think about this book at all。 I would consider myself an experienced programmer myself - with 15+ years of experience。 I've worked on several embedded projects in the last couple of years already, so I'm quite familiar with all of the constraints that come along with it。 I didn't expected a I really like the author and I'm a big fan of her podcast and the effort that she puts into all of this。 She is definitely knowledgable and very experienced in this field。 However, I'm not really sure what to think about this book at all。 I would consider myself an experienced programmer myself - with 15+ years of experience。 I've worked on several embedded projects in the last couple of years already, so I'm quite familiar with all of the constraints that come along with it。 I didn't expected any revealing insights into the embedded software development, but I did expect to stumble upon some new concepts and/or new ideas。 Yet, I haven't found anything that really blew my mind。 It was basically just an (short) overview of some topics that every embedded software developer is facing。The biggest problem I have with this book is the targeted audience。 Complete beginners won't get anything meaningful out of this book。 The concepts are far too general and abstract and they are probably looking for step-by-step instructions。 On the other hand it is mostly stating the obvious, so any experienced programmer that is changing the field, will also not get anything surprisingly new。 Maybe I'm too harsh, as I'm from this very field and it is not targeting me directly, but I'm not sure whether I would actually suggest this book to anyone in my circle of friends and acquaintances。 I would much rather spent some time and solve real problems with them, which is probably the better approach。 However, this book might come in handy whenever you can't afford to spent some time explaining everything in detail。 。。。more

Matt

A very good introduction

Michael

A decent overview from someone with programming experience, but little embedded experience。 Not so useful for a complete novice, or anyone with more than about a year of embedded work already under their belt。

Jose

I wish this book was around when I started working。